package com.zhike.service.messages;

import java.util.Collection;
import java.util.List;

import com.zhike.common.repository.ClearMessage;

public interface IClearMessageRepository {

    /**
     * 保存清空历史消息记录
     */
    void saveClearMessage(ClearMessage clearMessage);

    /**
     * 批量保存
     * 
     * @param cms
     */
    Collection<ClearMessage> batchSaveClearMessage(List<ClearMessage> cms);

    /**
     * 查询和更新清空消息的记录
     * 
     * @param sessionId
     * @param userId
     * @return
     */
    ClearMessage findAndModifyClearRecord(String sessionId, String userId);

    /**
     * 获取清空记录
     * 
     * @param sessionId
     * @param userId
     * @return
     */
    ClearMessage getClearRecord(String sessionId, String userId);

    /**
     * 获取删除的消息记录
     * 
     * @param sessionId
     * @param userId
     * @param status
     * @return
     */
    List<ClearMessage> getDeleteRecord(String sessionId, String userId, Integer status);
}
